home *** CD-ROM | disk | FTP | other *** search
/ European Video Atlas / European Video Atlas.iso / install / msdetect.inc / msdetect.bin
Encoding:
Text File  |  1995-05-04  |  11.8 KB  |  314 lines

  1. DECLARE FUNCTION CbGetVersionOfFile LIB "msdetstf.dll" (szFile$, szBuf$, cbBuf%) AS INTEGER
  2. DECLARE FUNCTION LGetVersionNthField LIB "msdetstf.dll" (szVersion$, nField%) AS LONG
  3. DECLARE FUNCTION LcbGetSizeOfFile LIB "msdetstf.dll" (szFile$) AS LONG
  4. DECLARE FUNCTION FGetValidDrivesList LIB "msdetstf.dll" (szSymbol$) AS INTEGER
  5. DECLARE FUNCTION FGetLocalHardDrivesList LIB "msdetstf.dll" (szSymbol$) AS INTEGER
  6. DECLARE FUNCTION FGetRemovableDrivesList LIB "msdetstf.dll" (szSymbol$) AS INTEGER
  7. DECLARE FUNCTION FGetNetworkDrivesList LIB "msdetstf.dll" (szSymbol$) AS INTEGER
  8. DECLARE FUNCTION LcbTotalDrive LIB "msdetstf.dll" (nDrive%) AS LONG
  9. DECLARE FUNCTION LcbFreeDrive LIB "msdetstf.dll" (nDrive%) AS LONG
  10. DECLARE FUNCTION FIsValidDrive LIB "msdetstf.dll" (nDrive%) AS INTEGER
  11. DECLARE FUNCTION FIsLocalHardDrive LIB "msdetstf.dll" (nDrive%) AS INTEGER
  12. DECLARE FUNCTION FIsRemoveDrive LIB "msdetstf.dll" (nDrive%) AS INTEGER
  13. DECLARE FUNCTION FIsRemoteDrive LIB "msdetstf.dll" (nDrive%) AS INTEGER
  14. DECLARE FUNCTION FDirExists LIB "msdetstf.dll" (szDir$) AS INTEGER
  15. DECLARE FUNCTION FDoesFileExist LIB "msdetstf.dll" (szFileName$, mode%) AS INTEGER
  16. DECLARE FUNCTION CbGetDateOfFile LIB "msdetstf.dll" (szFile$, szBuf$, cbBuf%) AS INTEGER
  17. DECLARE FUNCTION FDoesIniSectionExist LIB "msdetstf.dll" (szFile$, szSect$) AS INTEGER
  18. DECLARE FUNCTION FDoesIniKeyExist LIB "msdetstf.dll" (szFile$, szSect$, szKey$) AS INTEGER
  19. DECLARE FUNCTION CbGetIniKeyString LIB "msdetstf.dll" (szFile$, szSect$, szKey$, szBuf$, cbBuf%) AS INTEGER
  20. DECLARE FUNCTION WGetDOSMajorVersion LIB "msdetstf.dll" AS INTEGER
  21. DECLARE FUNCTION WGetDOSMinorVersion LIB "msdetstf.dll" AS INTEGER
  22. DECLARE FUNCTION CbGetEnvVariableValue LIB "msdetstf.dll" (szEnvVar$, szBuf$, cbBuf%) AS INTEGER
  23. DECLARE FUNCTION WGetNumWinApps LIB "msdetstf.dll" AS INTEGER
  24. DECLARE FUNCTION FGetParallelPortsList LIB "msdetstf.dll" (szSymbol$) AS INTEGER
  25. DECLARE FUNCTION FGetSerialPortsList LIB "msdetstf.dll" (szSymbol$) AS INTEGER
  26. DECLARE FUNCTION FHas87MathChip LIB "msdetstf.dll" AS INTEGER
  27. DECLARE FUNCTION FHasMonochromeDisplay LIB "msdetstf.dll" AS INTEGER
  28. DECLARE FUNCTION FHasMouseInstalled LIB "msdetstf.dll" AS INTEGER
  29. DECLARE FUNCTION WGetConfigSmartdrvSize LIB "msdetstf.dll" AS INTEGER
  30. DECLARE FUNCTION WGetConfigRamdriveSize LIB "msdetstf.dll" AS INTEGER
  31. DECLARE FUNCTION WGetConfigNumBuffers LIB "msdetstf.dll" AS INTEGER
  32. DECLARE FUNCTION WGetConfigNumFiles LIB "msdetstf.dll" AS INTEGER
  33. DECLARE FUNCTION WGetConfigLastDrive LIB "msdetstf.dll" AS INTEGER
  34. DECLARE FUNCTION FIsDriverInConfig LIB "msdetstf.dll" (szDrv$) AS INTEGER
  35. DECLARE FUNCTION CbFindTargetOnEnvVar LIB "msdetstf.dll" (szFile$, szEnvVar$, szBuf$, cbBuf%) AS INTEGER
  36. DECLARE FUNCTION CbFindFileInTree LIB "msdetstf.dll" (szFile$, szDir$, szBuf$, cbBuf%) AS INTEGER
  37. DECLARE FUNCTION GetTypeFaceNameFromTTF LIB "msdetstf.dll" (szFile$, szBuf$, cbBuf%) AS INTEGER
  38. DECLARE FUNCTION GetExistingFOTFileForTTF LIB "msdetstf.dll" (szFile$, szBuf$, cbBuf%) AS INTEGER
  39. DECLARE FUNCTION IsDriveValid (szDrive$) AS INTEGER
  40. DECLARE FUNCTION IsDriveLocalHard (szDrive$) AS INTEGER
  41. DECLARE FUNCTION IsDriveRemovable (szDrive$) AS INTEGER
  42. DECLARE FUNCTION IsDriveNetwork (szDrive$) AS INTEGER
  43. DECLARE SUB GetValidDrivesList (szSymbol$)
  44. DECLARE SUB GetLocalHardDrivesList (szSymbol$)
  45. DECLARE SUB GetRemovableDrivesList (szSymbol$)
  46. DECLARE SUB GetNetworkDrivesList (szSymbol$)
  47. DECLARE FUNCTION GetTotalSpaceForDrive (szDrive$) AS LONG
  48. DECLARE FUNCTION GetFreeSpaceForDrive (szDrive$) AS LONG
  49. DECLARE FUNCTION GetDOSMajorVersion AS INTEGER
  50. DECLARE FUNCTION GetDOSMinorVersion AS INTEGER
  51. DECLARE FUNCTION GetEnvVariableValue (szEnvVar$) AS STRING
  52. DECLARE FUNCTION GetNumWinApps AS INTEGER
  53. DECLARE FUNCTION DoesFileExist (szFile$, mode%) AS INTEGER
  54. DECLARE FUNCTION GetDateOfFile (szFile$) AS STRING
  55. DECLARE FUNCTION GetYearFromDate (szDate$) AS INTEGER
  56. DECLARE FUNCTION GetMonthFromDate (szDate$) AS INTEGER
  57. DECLARE FUNCTION GetDayFromDate (szDate$) AS INTEGER
  58. DECLARE FUNCTION GetHourFromDate (szDate$) AS INTEGER
  59. DECLARE FUNCTION GetMinuteFromDate (szDate$) AS INTEGER
  60. DECLARE FUNCTION GetSecondFromDate (szDate$) AS INTEGER
  61. DECLARE FUNCTION GetVersionOfFile (szFile$) AS STRING
  62. DECLARE FUNCTION GetVersionNthField (szVersion$, nField%) AS LONG
  63. DECLARE FUNCTION GetSizeOfFile (szFile$) AS LONG
  64. DECLARE FUNCTION FindTargetOnEnvVar (szFile$, szEnvVar$) AS STRING
  65. DECLARE FUNCTION FindFileInTree (szFile$, szDir$) AS STRING
  66. DECLARE FUNCTION DoesDirExist (szDir$) AS INTEGER
  67. DECLARE FUNCTION DoesIniSectionExist (szFile$, szSect$) AS INTEGER
  68. DECLARE FUNCTION DoesIniKeyExist (szFile$, szSect$, szKey$) AS INTEGER
  69. DECLARE FUNCTION GetIniKeyString (szFile$, szSect$, szKey$) AS STRING
  70. DECLARE FUNCTION GetConfigSmartdrvSize AS INTEGER
  71. DECLARE FUNCTION GetConfigRamdriveSize AS INTEGER
  72. DECLARE FUNCTION GetConfigNumBuffers AS INTEGER
  73. DECLARE FUNCTION GetConfigNumFiles AS INTEGER
  74. DECLARE FUNCTION GetConfigLastDrive AS STRING
  75. DECLARE FUNCTION IsDriverInConfig (szDrv$) AS INTEGER
  76. DECLARE FUNCTION GetProcessorType AS INTEGER
  77. DECLARE SUB GetParallelPortsList (szSymbol$)
  78. DECLARE SUB GetSerialPortsList (szSymbol$)
  79. DECLARE FUNCTION Has87MathChip AS INTEGER
  80. DECLARE FUNCTION HasMonochromeDisplay AS INTEGER
  81. DECLARE FUNCTION HasMouseInstalled AS INTEGER
  82.  
  83. FUNCTION IsDriveValid (szDrive$) STATIC  AS INTEGER
  84.     IsDriveValid = FIsValidDrive(ASC(UCASE$(szDrive$)) - ASC("A") + 1)
  85. END FUNCTION
  86.  
  87. FUNCTION IsDriveLocalHard (szDrive$) STATIC  AS INTEGER
  88.     IsDriveLocalHard = FIsLocalHardDrive(ASC(UCASE$(szDrive$)) - ASC("A") + 1)
  89. END FUNCTION
  90.  
  91. FUNCTION IsDriveRemovable (szDrive$) STATIC  AS INTEGER
  92.     IsDriveRemovable = FIsRemoveDrive(ASC(UCASE$(szDrive$)) - ASC("A") + 1)
  93. END FUNCTION
  94.  
  95. FUNCTION IsDriveNetwork (szDrive$) STATIC  AS INTEGER
  96.     IsDriveNetwork = FIsRemoteDrive(ASC(UCASE$(szDrive$)) - ASC("A") + 1)
  97. END FUNCTION
  98.  
  99. FUNCTION GetTotalSpaceForDrive (szDrive$) STATIC  AS LONG
  100.     GetTotalSpaceForDrive = LcbTotalDrive(ASC(UCASE$(szDrive$)) - ASC("A") + 1)
  101. END FUNCTION
  102.  
  103. FUNCTION GetFreeSpaceForDrive (szDrive$) STATIC  AS LONG
  104.     GetFreeSpaceForDrive = LcbFreeDrive(ASC(UCASE$(szDrive$)) - ASC("A") + 1)
  105. END FUNCTION
  106.  
  107. SUB GetValidDrivesList (szSymbol$) STATIC
  108.     if FGetValidDrivesList(szSymbol$) = 0 then
  109.         ERROR STFERR
  110.     end if
  111. END SUB
  112.  
  113. SUB GetLocalHardDrivesList (szSymbol$) STATIC
  114.     if FGetLocalHardDrivesList(szSymbol$) = 0 then
  115.         ERROR STFERR
  116.     end if
  117. END SUB
  118.  
  119. SUB GetRemovableDrivesList (szSymbol$) STATIC
  120.     if FGetRemovableDrivesList(szSymbol$) = 0 then
  121.         ERROR STFERR
  122.     end if
  123. END SUB
  124.  
  125. SUB GetNetworkDrivesList (szSymbol$) STATIC
  126.     if FGetNetworkDrivesList(szSymbol$) = 0 then
  127.         ERROR STFERR
  128.     end if
  129. END SUB
  130.  
  131. FUNCTION GetDOSMajorVersion STATIC  AS INTEGER
  132.     GetDOSMajorVersion = WGetDOSMajorVersion
  133. END FUNCTION
  134.  
  135. FUNCTION GetDOSMinorVersion STATIC  AS INTEGER
  136.     GetDOSMinorVersion = WGetDOSMinorVersion
  137. END FUNCTION
  138.  
  139. FUNCTION GetEnvVariableValue (szEnvVar$) STATIC  AS STRING
  140.     cb% = 1024
  141.     szBuf$ = STRING$(cb%, 32)
  142.     cbRet% = CbGetEnvVariableValue(szEnvVar$, szBuf$, cb%)
  143.     GetEnvVariableValue = szBuf$
  144.     szBuf$ = ""
  145. END FUNCTION
  146.  
  147. FUNCTION GetNumWinApps STATIC  AS INTEGER
  148.     GetNumWinApps = WGetNumWinApps
  149. END FUNCTION
  150.  
  151. FUNCTION DoesFileExist (szFileName$, mode%) STATIC  AS INTEGER
  152.     DoesFileExist = FDoesFileExist(szFileName$, mode%)
  153. END FUNCTION
  154.  
  155. FUNCTION GetDateOfFile (szFile$) STATIC  AS STRING
  156.     cb% = 20
  157.     szBuf$ = STRING$(cb%, 32)
  158.     cbRet% = CbGetDateOfFile(szFile$, szBuf$, cb%)
  159.     GetDateOfFile = szBuf$
  160.     szBuf$ = ""
  161. END FUNCTION
  162.  
  163. FUNCTION GetYearFromDate (szDate$) STATIC  AS INTEGER
  164.     GetYearFromDate = VAL(MID$(szDate$, 1, 4))
  165. END FUNCTION
  166.  
  167. FUNCTION GetMonthFromDate (szDate$) STATIC  AS INTEGER
  168.     GetMonthFromDate = VAL(MID$(szDate$, 6, 2))
  169. END FUNCTION
  170.  
  171. FUNCTION GetDayFromDate (szDate$) STATIC  AS INTEGER
  172.     GetDayFromDate = VAL(MID$(szDate$, 9, 2))
  173. END FUNCTION
  174.  
  175. FUNCTION GetHourFromDate (szDate$) STATIC  AS INTEGER
  176.     GetHourFromDate = VAL(MID$(szDate$, 12, 2))
  177. END FUNCTION
  178.  
  179. FUNCTION GetMinuteFromDate (szDate$) STATIC  AS INTEGER
  180.     GetMinuteFromDate = VAL(MID$(szDate$, 15, 2))
  181. END FUNCTION
  182.  
  183. FUNCTION GetSecondFromDate (szDate$) STATIC  AS INTEGER
  184.     GetSecondFromDate = VAL(MID$(szDate$, 18, 2))
  185. END FUNCTION
  186.  
  187. FUNCTION GetVersionOfFile (szFile$) STATIC  AS STRING
  188.     cb% = 30
  189.     szBuf$ = STRING$(cb%, 32)
  190.     cbRet% = CbGetVersionOfFile(szFile$, szBuf$, cb%)
  191.     GetVersionOfFile = szBuf$
  192.     szBuf$ = ""
  193. END FUNCTION
  194.  
  195. FUNCTION GetVersionNthField (szVersion$, nField%) STATIC  AS LONG
  196.     GetVersionNthField = LGetVersionNthField(szVersion$, nField%)
  197. END FUNCTION
  198.  
  199. FUNCTION GetSizeOfFile (szFile$) STATIC  AS LONG
  200.     GetSizeOfFile = LcbGetSizeOfFile(szFile$)
  201. END FUNCTION
  202.  
  203. FUNCTION FindTargetOnEnvVar (szFile$, szEnvVar$) STATIC  AS STRING
  204.     cb% = 512
  205.     szBuf$ = STRING$(cb%, 32)
  206.     cbRet% = CbFindTargetOnEnvVar(szFile$, szEnvVar$, szBuf$, cb%)
  207.     IF cbRet% >= cb% THEN
  208.         ERROR STFERR
  209.     END IF
  210.     szBuf$ = RTRIM$(szBuf$)
  211.     IF MID$(szBuf$, 1, 1) = "\" THEN
  212.        szBuf$ = MID$(CURDIR$, 1, 2) + szBuf$
  213.     ELSEIF Len(szBuf$) > 0 AND MID$(szBuf$, 2, 1) <> ":" THEN
  214.        szBuf$ = MID$(CURDIR$, 1, 3) + szBuf$
  215.     END IF
  216.     FindTargetOnEnvVar = szBuf$
  217.     szBuf$ = ""
  218. END FUNCTION
  219.  
  220. FUNCTION FindFileInTree (szFile$, szDir$) STATIC  AS STRING
  221.     cb% = 512
  222.     szBuf$ = STRING$(cb%, 32)
  223.     cbRet% = CbFindFileInTree(szFile$, szDir$, szBuf$, cb%)
  224.     FindFileInTree = szBuf$
  225.     szBuf$ = ""
  226. END FUNCTION
  227.  
  228. FUNCTION GetConfigSmartdrvSize STATIC  AS INTEGER
  229.     GetConfigSmartdrvSize = WGetConfigSmartdrvSize
  230. END FUNCTION
  231.  
  232. FUNCTION GetConfigRamdriveSize STATIC  AS INTEGER
  233.     GetConfigRamdriveSize = WGetConfigRamdriveSize
  234. END FUNCTION
  235.  
  236. FUNCTION GetConfigNumBuffers STATIC  AS INTEGER
  237.     GetConfigNumBuffers = WGetConfigNumBuffers
  238. END FUNCTION
  239.  
  240. FUNCTION GetConfigNumFiles STATIC  AS INTEGER
  241.     GetConfigNumFiles = WGetConfigNumFiles
  242. END FUNCTION
  243.  
  244. FUNCTION GetConfigLastDrive STATIC  AS STRING
  245.     chRet% = WGetConfigLastDrive
  246.     if chRet% = 0 then
  247.         GetConfigLastDrive = ""
  248.     else
  249.         GetConfigLastDrive = CHR$(chRet%)
  250.     end if
  251. END FUNCTION
  252.  
  253. FUNCTION IsDriverInConfig (szDrv$) STATIC  AS INTEGER
  254.     IsDriverInConfig = FIsDriverInConfig(szDrv$)
  255. END FUNCTION
  256.  
  257. FUNCTION GetProcessorType STATIC  AS INTEGER
  258.     GetProcessorType = 0
  259.     longTmp& = GetWinFlags()
  260.     IF longTmp& AND WF_CPU486 THEN
  261.         GetProcessorType = 4
  262.     ELSEIF longTmp& AND WF_CPU386 THEN
  263.         GetProcessorType = 3
  264.     ELSEIF longTmp& AND WF_CPU286 THEN
  265.         GetProcessorType = 2
  266.     ELSEIF longTmp& AND WF_CPU186 THEN
  267.         GetProcessorType = 1
  268.     END IF
  269. END FUNCTION
  270.  
  271. SUB GetParallelPortsList (szSymbol$) STATIC
  272.     if FGetParallelPortsList(szSymbol$) = 0 then
  273.         ERROR STFERR
  274.     end if
  275. END SUB
  276.  
  277. SUB GetSerialPortsList (szSymbol$) STATIC
  278.     if FGetSerialPortsList(szSymbol$) = 0 then
  279.         ERROR STFERR
  280.     end if
  281. END SUB
  282.  
  283. FUNCTION Has87MathChip STATIC  AS INTEGER
  284.     Has87MathChip = FHas87MathChip
  285. END FUNCTION
  286.  
  287. FUNCTION HasMonochromeDisplay STATIC  AS INTEGER
  288.     HasMonochromeDisplay = FHasMonochromeDisplay
  289. END FUNCTION
  290.  
  291. FUNCTION HasMouseInstalled STATIC  AS INTEGER
  292.     HasMouseInstalled = FHasMouseInstalled
  293. END FUNCTION
  294.  
  295. FUNCTION DoesDirExist (szDir$) STATIC  AS INTEGER
  296.     DoesDirExist = FDirExists(szDir$)
  297. END FUNCTION
  298.  
  299. FUNCTION DoesIniSectionExist (szFile$, szSect$) STATIC  AS INTEGER
  300.     DoesIniSectionExist = FDoesIniSectionExist(szFile$, szSect$)
  301. END FUNCTION
  302.  
  303. FUNCTION DoesIniKeyExist (szFile$, szSect$, szKey$) STATIC  AS INTEGER
  304.     DoesIniKeyExist = FDoesIniKeyExist(szFile$, szSect$, szKey$)
  305. END FUNCTION
  306.  
  307. FUNCTION GetIniKeyString (szFile$, szSect$, szKey$) STATIC  AS STRING
  308.     cb% = 512
  309.     szBuf$ = STRING$(cb%, 32)
  310.     cbRet% = CbGetIniKeyString(szFile$, szSect$, szKey$, szBuf$, cb%)
  311.     GetIniKeyString = szBuf$
  312.     szBuf$ = ""
  313. END FUNCTION
  314.